<?php
namespace app\admin\validate;

use think\Validate;

class CardShopValidate extends Validate
{
    protected $rule =   [
        'id'            => 'require|number',
        'admin_id'      => 'require|number',
        'page'          => 'require|number',
        'limit'         => 'require|number',
        'name'          => 'require|length:1,30',
        'price'         => 'require',
        'time'          => 'require|number',
        'type'          => 'require|number',
        'type_value'    => 'require|number',
    ];
    
    protected $message  =   [
        'id.require'            => 'ID必须',
        'id.number'             => 'ID必须是数字',
        'admin_id.require'      => '店铺不能为空',
        'admin_id.number'       => '店铺数据类型错误',
        'page.require'          => '页数不能为空',
        'page.number'           => '页数数据类型错误',
        'limit.require'         => '条数不能为空',
        'limit.number'          => '条数数据类型错误',
        'name.require'          => '名称不能为空',
        'name.length'           => '名称长度错误',
        'price.require'         => '优惠金额不能为空',
        'time.require'          => '使用期限不能为空',
        'time.number'           => '使用期限数据类型错误',
        'type.require'          => '适用类型不能为空',
        'type.number'           => '适用类型数据类型错误',
        'type_value.require'    => '适用范围不能为空',
        'type_value.number'     => '适用范围数据类型错误',
    ];
    
    protected $scene = [
        'show' => ['id'],
        'list' => ['page', 'limit'],
        'add'  => ['name', 'price', 'admin_id', 'time', 'type', 'type_value'],
        'edit' => ['id', 'name', 'price', 'admin_id', 'time', 'type', 'type_value'],
    ];
}